package 第3节函数;

public class FunctionDemo02 {
    public static void main(String[] args) {
        int a = 10;
        int b = 20;
        System.out.println(sum(a,b)); // 70
        System.out.println(a);  //10
        System.out.println(b);  //20

        int[] arr = {1,2,3,4,5};
        change(arr);
        System.out.println(arr[0]); //666

        int[] res = returnParams(2,3);
        System.out.println(res[0]);
        System.out.println(res[1]);
    }
    //由于arr是个引用数据类型的变量 传递的是数组对象的地址
    public static void change(int[] arr) {
        arr[0] = 666;
        return;
    }
    //形式参数其实是在所属函数内部创建的局部变量
    public static int sum(int a, int b) {
        a = 30;
        b = 40;
        return a + b;
    }

    //如果想返回多个参数的话，只能将多个参数封装到一个数组里进行返回、
    public static int[] returnParams(int a, int b) {
        int[] arr = new int[]{a * a, b * b};
        return arr;
    }
}
